﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using System.Data;
using System.Configuration;
using Banco;

namespace Negocio
{

    /// <summary>
    /// Summary description for NG_Aluno_evento
    /// </summary>
    public class NG_Aluno_evento
    {
        #region variaveis_globais

        acessaDB.conectaDBMSSQLServer sqlServer = new conectaDBMSSQLServer();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public NG_Aluno_evento()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
        }
        public NG_Aluno_evento(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        public void _inserir_Aluno_evento(string ALUNO_ID,
                                                string EVENTO_ID,
                                                string ALV_DATAADESAO,
                                                string ALV_VALORPAGO,
            //

                                               string EVT_VAGASDISP,
            //

                                                
                                                string PAG_VALORPAGO,
                                                string PAG_VALORMENSALIDADE,
                                                string PAG_MULTA,
                                                string PAG_JUROS,
                                                string PAG_DESCONTO,
                                                string PAG_DTPAMENTO,
                                                string PAG_ANOREFERENCIA,
                                                string PAG_MESREFERENCIA,
                                                string PAG_EXCLUIDO = "0",
                                                string PAGAMENTO_TIPO_ID = "1",                                                                                                
                                                string PAG_OBSERVACAO = "",                                                                                                
                                                string ALUNO_EVENTO_ID = "")
        {

            //Salvar dados
            new BD_Aluno_evento()._inserir_Aluno_evento(ALUNO_ID,
                                                        EVENTO_ID,
                                                        ALV_DATAADESAO,
                                                        ALV_VALORPAGO);

            //Diminuir vaga no evento, se houver limite de vagas
            if (!string.IsNullOrEmpty(EVT_VAGASDISP))
            {
                new BD_Evento()._atualizar_Evento_Vagasdisp(EVENTO_ID,
                                                            (Convert.ToInt32(EVT_VAGASDISP) - 1).ToString());
            }

            //Gravar informação sobre pagamento
            if (!string.IsNullOrEmpty(PAG_VALORPAGO))
            {
                //Obter ultimo registro na tabela Aluno_Material
                ALUNO_EVENTO_ID = new BD_Aluno_evento()._obter_Aluno_evento_by_id(string.Empty,
                                                                                  ALUNO_ID,
                                                                                  EVENTO_ID).ALUNO_EVENTO_ID.ToString();

                //Gravar dados de pagamento
                new BD_Pagamento()._inserir_Pagamento(string.Empty,
                                                     string.Empty, //MATRICULA_ID,
                                                     string.Empty, //TURMA_ID,
                                                     string.Empty, //BOLSA_ID,
                                                     PAG_VALORPAGO,
                                                     PAG_VALORMENSALIDADE,
                                                     PAG_MULTA,
                                                     PAG_JUROS,
                                                     PAG_DESCONTO,
                                                     PAG_DTPAMENTO,
                                                     PAG_ANOREFERENCIA,
                                                     PAG_MESREFERENCIA,
                                                     PAG_EXCLUIDO,
                                                     PAGAMENTO_TIPO_ID,
                                                     EVENTO_ID,
                                                     string.Empty, //MATERIAL_ID,
                                                     PAG_OBSERVACAO,
                                                     ALUNO_ID,
                                                     string.Empty, //ALUNO_MATERIAL_ID,
                                                     ALUNO_EVENTO_ID
                                                     );
            }
            
        }



        #endregion
    }
}
